تنصيب وإعداد خادوم أباتشي (HTTPD) على أوبنتو
مقدمة
يعد خادم الويب Apache HTTP Server، المعروف أيضًا باسم أباتشي (HTTPD)، واحدًا من أشهر خوادم الويب المستخدمة في العالم. يتميز بالمرونة والأداء العالي والقدرة على التعامل مع آلاف من الطلبات في وقت واحد، مما يجعله الخيار الأول للعديد من المطورين وموفري الخدمات. يستخدم خادم أباتشي بشكل واسع على أنظمة التشغيل المختلفة، بما في ذلك أوبنتو، وهو أحد أنظمة التشغيل الشائعة القائمة على نواة لينكس. في هذا المقال، سنتناول كيفية تنصيب وتكوين خادم أباتشي (HTTPD) على أوبنتو خطوة بخطوة، مع شرح مفصل للخطوات والإعدادات الأساسية.
الخطوة الأولى: تحديث النظام
قبل البدء في تثبيت أي حزمة أو خوادم على أوبنتو، يجب التأكد أولاً من أن النظام محدث للحصول على آخر التحديثات والتصحيحات الأمنية. لتحديث النظام، يمكن استخدام الأوامر التالية في الطرفية (Terminal):
bashsudo apt update sudo apt upgrade
يتم أولاً تحميل قائمة الحزم المتاحة والمحدثة من المستودعات، ثم يتم ترقية النظام إلى أحدث إصدار من الحزم.
الخطوة الثانية: تثبيت خادم أباتشي
لتثبيت خادم أباتشي على أوبنتو، نستخدم مدير الحزم APT الذي يسهل عملية التنصيب. لتثبيت الخادم، افتح الطرفية واستخدم الأمر التالي:
bashsudo apt install apache2
أثناء عملية التثبيت، سيقوم النظام بتنزيل الحزم المطلوبة وتثبيتها تلقائيًا. بعد اكتمال التثبيت، يمكنك التحقق من أن الخادم قد تم تثبيته بنجاح عبر زيارة صفحة الاختبار الخاصة بأباتشي.
الخطوة الثالثة: التحقق من التثبيت
بعد اكتمال التثبيت، يمكنك التحقق من حالة خدمة أباتشي (HTTPD) عبر استخدام الأمر التالي في الطرفية:
bashsudo systemctl status apache2
يجب أن ترى مخرجات تُظهر أن الخدمة تعمل بشكل صحيح. إذا كانت الخدمة تعمل، ستظهر حالة “active (running)”. في حال لم تكن الخدمة تعمل، يمكن تشغيلها باستخدام الأمر التالي:
bashsudo systemctl start apache2
الخطوة الرابعة: التحقق من الوصول إلى خادم أباتشي
بمجرد أن يتم تثبيت أباتشي وتشغيله، يمكنك التحقق من وصولك إلى الخادم عبر متصفح الإنترنت. افتح المتصفح وأدخل عنوان الـ IP الخاص بالخادم أو “localhost” (إذا كنت تعمل على الجهاز نفسه) في شريط العنوان:
arduinohttp://localhost
أو
cpphttp://<عنوان-الـ-IP>
إذا تم تثبيت أباتشي بشكل صحيح، ستظهر صفحة الترحيب الخاصة به والتي تحتوي على رسالة تفيد بأن الخادم يعمل بنجاح.
الخطوة الخامسة: تكوين جدار الحماية (Firewall)
بمجرد أن يتأكد المستخدم من أن الخادم يعمل، سيكون عليه التأكد من أن جدار الحماية (Firewall) يسمح للطلبات الواردة عبر المنفذ 80 (الذي يستخدمه HTTP) والمنفذ 443 (الذي يستخدمه HTTPS). في حالة استخدام أداة ufw لإدارة جدار الحماية في أوبنتو، يمكن السماح بهذه المنافذ عبر الأوامر التالية:
bashsudo ufw allow 'Apache'
لتأكيد إعداد القواعد، يمكنك استخدام الأمر التالي للتحقق من حالة جدار الحماية:
bashsudo ufw status
الخطوة السادسة: إعداد خادم أباتشي
بمجرد تنصيب الخادم بنجاح، يمكن تخصيص إعداداته حسب الحاجة. هناك العديد من الإعدادات التي يمكن تعديلها في ملفات تكوين أباتشي.
1. تعديل ملف تكوين الخادم الرئيسي:
ملف تكوين خادم أباتشي الرئيسي في أوبنتو يوجد في المسار /etc/apache2/apache2.conf. يمكن فتح هذا الملف وتعديله باستخدام محرر النصوص المفضل. على سبيل المثال، لفتح الملف باستخدام محرر nano:
bashsudo nano /etc/apache2/apache2.conf
يتيح لك هذا الملف تعديل إعدادات الخادم مثل الحد الأقصى لعدد الاتصالات المسموح بها، حجم الملفات القابلة للتنزيل، إعدادات الذاكرة المؤقتة، وغيرها من الإعدادات.
2. تكوين الدليل الجذري (Document Root):
تُعتبر الدلائل الجذرية هي المكان الذي سيتم فيه تخزين جميع ملفات الويب الخاصة بك مثل صفحات HTML وملفات الصور. بشكل افتراضي، يقوم أباتشي بتخزين هذه الملفات في المسار /var/www/html/. لتغيير هذا المسار، قم بتعديل ملف تكوين الموقع الافتراضي.
bashsudo nano /etc/apache2/sites-available/000-default.conf
ابحث عن السطر الذي يحتوي على:
bashDocumentRoot /var/www/html
ثم قم بتعديل المسار إلى المسار الذي ترغب في تخزين ملفات الويب فيه.
3. تمكين الوحدات المطلوبة:
أباتشي يأتي مع مجموعة من الوحدات التي توفر ميزات إضافية مثل دعم PHP، و SSL، وأدوات إدارة الأخطاء. لتمكين وحدة معينة، يمكنك استخدام الأمر التالي:
bashsudo a2enmod
على سبيل المثال، لتمكين دعم PHP، يمكن استخدام:
bashsudo a2enmod php7.4
4. إعادة تشغيل خادم أباتشي:
بعد إجراء التعديلات على الملفات، من الضروري إعادة تشغيل خادم أباتشي لتطبيق التغييرات. يمكن القيام بذلك عبر الأمر التالي:
bashsudo systemctl restart apache2
الخطوة السابعة: تثبيت PHP ودعمه في أباتشي
إذا كنت تخطط لتشغيل تطبيقات PHP على خادم أباتشي، يجب تثبيت PHP مع وحداته المطلوبة. لتثبيت PHP على أوبنتو، استخدم الأوامر التالية:
bashsudo apt install php libapache2-mod-php
بعد التثبيت، يمكنك التحقق من أن PHP يعمل بشكل صحيح عبر إنشاء ملف PHP في الدليل الجذري لخادم أباتشي.
bashsudo nano /var/www/html/info.php
ثم أضف الكود التالي:
php
phpinfo();
?>
بعد حفظ الملف، افتح متصفح الإنترنت وادخل العنوان التالي:
arduinohttp://localhost/info.php
إذا تم عرض معلومات PHP، فإن التثبيت كان ناجحًا.
الخطوة الثامنة: تفعيل HTTPS باستخدام SSL
لتأمين خادم الويب باستخدام HTTPS، ستحتاج إلى شهادة SSL. يمكن استخدام Let’s Encrypt لتوفير شهادة SSL مجانية. لتثبيت الشهادة، اتبع الخطوات التالية:
-
تثبيت أداة Certbot:
bashsudo apt install certbot python3-certbot-apache
-
الحصول على الشهادة:
bashsudo certbot --apache
اتبع التعليمات التي تظهر في الطرفية لإكمال عملية التثبيت.
-
بعد الانتهاء، ستتمكن من الوصول إلى موقعك عبر HTTPS.
الخاتمة
من خلال هذه الخطوات، تعلمنا كيفية تنصيب وتكوين خادم أباتشي (HTTPD) على أوبنتو، بدءًا من التحديثات الأساسية للنظام وصولاً إلى إعدادات أمان إضافية مثل SSL. خادم أباتشي يعد خيارًا مثاليًا لإعداد بيئات استضافة قوية ومرنة لمجموعة واسعة من التطبيقات على أنظمة تشغيل أوبنتو.

